// -----------------------------
// Author: 		Dhaenens Gert 
// Creation: 	8/5/2013 8:57:35 PM				
// -----------------------------

#ifndef _Image_h
#define _Image_h

#include "Object.h"

class Image : public Object
{
public:

	static const int MaxWidth	= 800;
	static const int MaxHeight	= 600;

	int		m_Width;
	int		m_Height;

	Image(const char* Name);
	Image(const char* Name, int width, int height);
	Image(const Image& refImage);
	Image& operator=(const Image& refImage);
	virtual ~Image();

	void	setWidth(int width);
	void	setHeight(int height);

	int		getWidth() const;
	int		getHeight() const;

	Image	operator-() const;
	Image	operator+(const Image& refImage) const;
	Image	operator-(const Image& refImage) const;
	Image	operator*(float scale) const;
	Image	operator/(float scale) const;

private:

};

#endif